package csu.ssd.student.Dao;

import csu.ssd.student.util.ConnectionUtil;
import csu.ssd.student.vo.Student;


import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class studentDao {
    public List<Student> getRole() {
        //删除行的SQL
        String sql = "SELECT * FROM test";
        // 获取连接
        Connection cn = ConnectionUtil.getConnection();
        //声明语句对象
        PreparedStatement pstmt = null;
        //声明结果集游标， 用于获取查询结果中的每一行数据
        ResultSet rs = null;

        //创建集合，用于存储 多条数据
        List<Student> roleList = new ArrayList<>();

        try {
            //预编译SQL
            pstmt = cn.prepareStatement(sql);
            //查询操作，返回结果集
            rs = pstmt.executeQuery();
            System.out.println(rs);

            //判断查询结果集中是否有数据
            while(rs.next()) {
                //每一行数据都会存储到一个role对象中
                //创建对象，并将数据存储到Role对象中
                Student role = new Student();
                //使用rs.getXxx(结果集中的字段名或索引)方法获取结果集中的列数据
                role.setId(rs.getString("id"));
                role.setName(rs.getString("student"));
                role.setLast(rs.getInt("last"));
                role.setPaper(rs.getInt("paper"));
                role.setPingshi(rs.getInt("pingshi"));
                role.setJige(rs.getInt("jige"));
                role.setKemu(rs.getString("kemu"));
                role.setFen(rs.getInt("fen"));
                role.setShi(rs.getString("shi"));
                role.setXuehao(rs.getString("xuehao"));
                //将一行数据存储到集合中
                roleList.add(role);
               // System.out.println(role.getMailBox()+"mingming");
            }


        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if(cn!=null) {
                try {
                    cn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }

        return roleList;
    }
}
